package com.power.sifa.info.dao;

import com.power.sifa.info.model.pageInfo.Law_docKeywordPageInfo;
import com.power.sifa.info.model.pageInfo.Law_docPageInfo;

import java.util.List;

/**
* 法律表 持久层Custom(hibernate)
*/

public interface Law_docDaoCustom<Law_doc, Serializable> {


    /**
     * 行政复议关联查询主表的数据
     * @param pageInfo
     * @return
     */
    List<Law_doc> pageQuery(Law_docPageInfo pageInfo);


    /**
     * 法律详情- 关键字查询法律法规
     * @param pageInfo 查询条件
     * @return
     */
    List<Law_doc> searchDocByKeyWord(Law_docKeywordPageInfo pageInfo);

    /**
     * 法律详情- 关键字查询法律法规
     * @param pageInfo 查询条件
     * @return
     */
    List<Law_doc> searchDocDetailByKeyWord(Law_docKeywordPageInfo pageInfo);


    /**
     * 法律详情- 关键字查询法律法规全部包括正文和标题
     * @param pageInfo 关键字
     * @return
     */
     List<Law_doc> searchAllDocByKeyWord(Law_docKeywordPageInfo pageInfo);

    /**
     * 法律文书 历史版本 查询 通过groups字段查询
     * @param law_docPageInfo
     * @return
     */
     List<Law_doc> historyVersion(Law_docPageInfo law_docPageInfo);


}
